/*
 * To change this license header, choose License Headers in Project Properties.
 * To change this template file, choose Tools | Templates
 * and open the template in the editor.
 */
package br.com.companhia.util;

import br.com.companhia.dao.*;
import br.com.companhia.interfaces.*;

/**
 *
 * @author Andre
 */
public class DAOFactory {

    public static IDepartamento criarDepartamentoDAO() {
        DepartamentoDAO departamentoDAO = new DepartamentoDAO();
        departamentoDAO.setSession(HibernateUtil.getSessionFactory().getCurrentSession());
        return departamentoDAO;
    }

    public static IDependente criarDependenteDAO() {
        DependenteDAO dependenteDAO = new DependenteDAO();
        dependenteDAO.setSession(HibernateUtil.getSessionFactory().getCurrentSession());
        return dependenteDAO;
    }

    public static IEndereco criarEnderecoDAO() {
        EnderecoDAO enderecoDAO = new EnderecoDAO();
        enderecoDAO.setSession(HibernateUtil.getSessionFactory().getCurrentSession());
        return enderecoDAO;
    }

    public static IFuncionario criarFuncionarioLimpezaDAO() {
        LimpezaDAO limpezaDAO = new LimpezaDAO();
        limpezaDAO.setSession(HibernateUtil.getSessionFactory().getCurrentSession());
        return limpezaDAO;
    }

    public static IFuncionario criarFuncionarioPesquisadorDAO() {
        PesquisadorDAO pesquisadorDAO = new PesquisadorDAO();
        pesquisadorDAO.setSession(HibernateUtil.getSessionFactory().getCurrentSession());
        return pesquisadorDAO;
    }
    
    public static IFuncionario criarFuncionarioSecretarioDAO() {
        SecretarioDAO secretarioDAO = new SecretarioDAO();
        secretarioDAO.setSession(HibernateUtil.getSessionFactory().getCurrentSession());
        return secretarioDAO;
    }

    public static IProjeto criarProjetoDAO() {
        ProjetoDAO projetoDAO = new ProjetoDAO();
        projetoDAO.setSession(HibernateUtil.getSessionFactory().getCurrentSession());
        return projetoDAO;
    }
    
    public static IProjetoPesquisador criarProjetoPesquisadorDAO() {
        ProjetoPesquisadorDAO projetoPesquisadorDAO = new ProjetoPesquisadorDAO();
        projetoPesquisadorDAO.setSession(HibernateUtil.getSessionFactory().getCurrentSession());
        return projetoPesquisadorDAO;
    }
}
